import { apiUrl } from '../config'
import fecth from '../util/fetch'

// 行政区划
const XZQH = async (xzqhdm) => {
  let res = await fecth.netFetch(apiUrl + 'getxzqh', 'POST', {
    param: JSON.stringify({
      reqData: {
        xzqhdm: xzqhdm
      }
    })
  }, false)
  return {
    result: res.data
  }
}
// 设备厂家
const SBCJ = async (xzqhdm) => {
  let res = await fecth.netFetch(apiUrl + 'getsbcj', 'POST', {
    param: JSON.stringify({
      reqData: {
        xzqhdm: xzqhdm
      }
    })
  }, false)
  return {
    result: res.data
  }
}
// 设备型号
const SBXH = async (sbcj) => {
  let res = await fecth.netFetch(apiUrl + 'getsbxh', 'POST', {
    param: JSON.stringify({
      reqData: {
        sbcj: sbcj
      }
    })
  }, false)
  return {
    result: res.data
  }
}
// 安装的设备列表（设备详情）
const AzddList = async (param) => {
  let res = await fecth.netFetch(apiUrl + 'getAzddList', 'POST', {
    param: JSON.stringify({
      reqData: param
    })
  }, false)
  return {
    result: res.data
  }
}
// 设备档案
const DetailsInfoSBDA = async (sbid, datafrom) => {
  let res = await fecth.netFetch(apiUrl + 'getDetailsInfo_SBDA', 'POST', {
    param: JSON.stringify({
      reqData: {
        sb_id: sbid,
        datafrom: datafrom
      }
    })
  }, false)
  return {
    result: res.data
  }
}
// 显示图片
const showImagesSb = async (sbid, datafrom, imgtype, imgZip, imgidx) => {
  let res = await fecth.netFetch(apiUrl + 'showImages_sb', 'POST', {
    param: JSON.stringify({
      reqData: {
        sb_id: sbid,
        datafrom: datafrom,
        imgtype,
        imgZip,
        imgidx
      }
    })
  }, false)
  return {
    result: res.data
  }
}
// 历史数据
const HistoryData = async (sbid, sdate, edate) => {
  let res = await fecth.netFetch(apiUrl + 'getHistoryData', 'POST', {
    param: JSON.stringify({
      reqData: {
        sb_id: sbid,
        sdate: sdate,
        edate: edate
      }
    })
  }, false)
  return {
    result: res.data
  }
}
// 燃气设备能效监测分析
const getTJ32 = async (quyxzqhdm, T0JHSJMIN, T0JHSJMAX, T0GSDM) => {
  let res = await fecth.netFetch(apiUrl + 'getTJ32', 'POST', {
    param: JSON.stringify({
      reqData: {
        quyxzqhdm: quyxzqhdm,
        T0JHSJMIN: T0JHSJMIN,
        T0JHSJMAX: T0JHSJMAX,
        T0GSDM: T0GSDM
      }
    })
  }, false)
  return {
    result: res.data
  }
}
// 能效监测分析
const getTJ33 = async (quyxzqhdm, T0JHSJMIN, T0JHSJMAX, T0GSDM) => {
  let res = await fecth.netFetch(apiUrl + 'getTJ33', 'POST', {
    param: JSON.stringify({
      reqData: {
        quyxzqhdm: quyxzqhdm,
        T0JHSJMIN: T0JHSJMIN,
        T0JHSJMAX: T0JHSJMAX,
        T0GSDM: T0GSDM
      }
    })
  }, false)
  return {
    result: res.data
  }
}
// 空气源热泵能效监测分析
const getTJ34 = async (quyxzqhdm, T0JHSJMIN, T0JHSJMAX, T0GSDM) => {
  let res = await fecth.netFetch(apiUrl + 'getTJ34', 'POST', {
    param: JSON.stringify({
      reqData: {
        quyxzqhdm: quyxzqhdm,
        T0JHSJMIN: T0JHSJMIN,
        T0JHSJMAX: T0JHSJMAX,
        T0GSDM: T0GSDM
      }
    })
  }, false)
  return {
    result: res.data
  }
}
// 获取历史温度图表数据
const getChart = async (id) => {
  let res = await fecth.netFetch(apiUrl + 'getHistoryDataChart', 'POST', {
    param: JSON.stringify({
      reqData: {
        sb_id: id
      }
    })
  }, false)
  return res
}
// 维修任务
const getRepairs = async (type, quyxzqhdm) => {
  let res = await fecth.netFetch(apiUrl + 'getRepairs', 'POST', {
    param: JSON.stringify({
      reqData: {
        type: type,
        quyxzqhdm: quyxzqhdm
      }
    })
  }, false)
  return res
}
// 维修故障列表
// const getGzsbList = async (quycjdm, T0YXZT, mhcx, T0HZXM, T0ND, quyxzqhdm) => {
//   let res = await fecth.netFetch(apiUrl + 'getGzsbList', 'POST', {
//     param: JSON.stringify({
//       reqData: {
//         quycjdm: quycjdm,
//         T0YXZT: T0YXZT,
//         mhcx: mhcx,
//         T0HZXM: T0HZXM,
//         T0ND: T0ND,
//         quyxzqhdm: quyxzqhdm
//       }
//     })
//   }, false)
//   return res
// }
// 维修任务详细信息
const gzsbsave = async (BZ, GZSBRDH, GZSBR, WXJLSJ, SBMC, JZGZCLR, SBXH, GZSBSJ, SBCJ, JZGZM, DD_ID, XXDZ, JZCLJG, JZGZSJ, SB_ID, JZGZQK, SBCJDM) => {
  let res = await fecth.netFetch(apiUrl + 'gzsbsave', 'POST', {
    param: JSON.stringify({
      reqData: {
        BZ: BZ, // 备注
        GZSBRDH: GZSBRDH, // 故障上报人电话
        GZSBR: GZSBR, // 故障上报人
        WXJLSJ: WXJLSJ, // 维修记录时间
        SBMC: SBMC, // 设备名称
        JZGZCLR: JZGZCLR, // 机组故障处理人
        SBXH: SBXH, // 设备型号
        GZSBSJ: GZSBSJ, // 故障上报时间
        SBCJ: SBCJ, // 设备厂家
        JZGZM: JZGZM, // 故障码
        DD_ID: DD_ID, // 地点ID
        XXDZ: XXDZ, // 详细地址
        JZCLJG: JZCLJG, // 处理状态
        JZGZSJ: JZGZSJ, // 机组故障时间
        SB_ID: SB_ID, // 设备ID
        JZGZQK: JZGZQK, // 机组故障情况
        SBCJDM: SBCJDM // 设备厂家代码
    }
    })
  }, false)
  return res
}
// 维修任务详细信息
const getRepairsDetails = async (WXID, DDID, mhcx, T0HZXM, T0ND, quyxzqhdm) => {
  let res = await fecth.netFetch(apiUrl + 'getRepairs_details', 'POST', {
    param: JSON.stringify({
      reqData: {
        wxqk_id: WXID,
        quyxzqhdm: DDID
      }
    })
  }, false)
  return res
}
// 安装    设备类型
const getAzSblx = async (quysbcj) => {
  let res = await fecth.netFetch(apiUrl + 'getAz_Sblx', 'POST', {
    param: JSON.stringify({
      reqData: {
        quysbcj: quysbcj
      }
    })
  }, false)
  return res
}
// 安装 设备型号(厂家设备)
const getAzSbxh = async (quysbcj, quysblx) => {
  let res = await fecth.netFetch(apiUrl + 'getAz_Sbxh', 'POST', {
    param: JSON.stringify({
      reqData: {
        quysbcj: quysbcj,
        quysblx: quysblx
      }
    })
  }, false)
  return res
}
// 无线电id
const getAzWxid = async (quysbcj) => {
  let res = await fecth.netFetch(apiUrl + 'getAz_wxid', 'POST', {
    param: JSON.stringify({
      reqData: {
        quysbcj: quysbcj
      }
    })
  }, false)
  return res
}
// 新增安装协议-提交
const getXySaveInstallxy = async (XY_ID, XYJF, JFLXFS, KHBH, DBH, XYYF, XYYFMC, YFLXFS, XYBF, GCDZ, CNFS, MDCAFS, NQPS, CPXH, DSXSB, GNMJ, CPDJ, CPSL, CPZJ, ZFY, ZFBTFY, NHZCFY, MFZBSJ, XYQDSJ, BZ, SSXZQH, SBLX_ID, JZMJ, BFLXFS) => {
  let res = await fecth.netFetch(apiUrl + 'getXy_saveInstallxy', 'POST', {
    param: JSON.stringify({
      reqData: {
    		XY_ID: XY_ID, // 协议ID，新增为空，修改填入协议ID
    		XYJF: XYJF, // 协议甲方
    		JFLXFS: JFLXFS, // 甲方联系电话
   		  KHBH: KHBH, // 客户编号
   		  DBH: DBH, // 电表编号
        XYYF: XYYF, // 协议乙方
   		  XYYFMC: XYYFMC, // 协议乙方名称
        YFLXFS: YFLXFS, // 乙方联系电话
   		  XYBF: XYBF, // 协议丙方
        GCDZ: GCDZ, // 工程地址
   		  CNFS: CNFS, // 采暖方式
        MDCAFS: MDCAFS, // 末端采暖方式
   		  NQPS: NQPS, // 暖气片数
        CPXH: CPXH, // 产品型号
   		  DSXSB: DSXSB, // 单三项电
        GNMJ: GNMJ, // 供暖面积
  		  CPDJ: CPDJ, // 产品单价
  		  CPSL: CPSL, // 产品数量
  		  CPZJ: CPZJ, // 产品总价
  		  ZFY: ZFY, // 总费用
  		  ZFBTFY: ZFBTFY, // 政府补贴费用
  		  NHZCFY: NHZCFY, // 农户自筹费用
  		  MFZBSJ: MFZBSJ, // 保修期
  		  XYQDSJ: XYQDSJ, // 协议签订时间
  		  BZ: BZ, // 备注
  		  SSXZQH: SSXZQH, // 所属行政区划
  		  SBLX_ID: SBLX_ID, // 设备类型ID
  		  JZMJ: JZMJ, // 建筑面积
  		  BFLXFS: BFLXFS // 丙方联系方式
}
    })
  }, false)
  return res
}
// 安装协议保存中的设备型号信息
const getXySblxdroplist = async (queryGsdm) => {
  let res = await fecth.netFetch(apiUrl + 'getXy_Sblxdroplist', 'POST', {
    param: JSON.stringify({
      reqData: {
        queryGsdm: queryGsdm
      }
    })
  }, false)
  return res
}
export default {
  XZQH,            // 行政区划
  SBCJ,            // 设备厂家
  SBXH,            // 设备型号
  AzddList,        // 安装的设备列表（设备详情）
  DetailsInfoSBDA, // 设备档案
  showImagesSb,    // 显示图片
  HistoryData,     // 历史数据
  getTJ32,         // 燃气设备能效监测分析
  getTJ33,         // 能效监测分析
  getTJ34,         // 空气源热泵能效监测分析
  getChart,        // 获取历史温度图表数据
  getRepairs,      // 维修任务
  // getGzsbList,     // 维修故障列表
  gzsbsave,        // 故障设备确认
  getRepairsDetails,//维修任务详细信息
  getAzSblx,        // 安装   设备类型
  getAzSbxh,        // 安装   设备型号
  getAzWxid,        // 安装   无线id
  getXySaveInstallxy, // 新增安装协议-提交
  getXySblxdroplist,  // 安装协议保存中的设备型号信息
}
